package com.ushine.web.template.validation.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ushine.web.template.validation.model.ValidationAndRoleDO;
import org.springframework.validation.annotation.Validated;

import javax.validation.constraints.NotEmpty;
import java.util.Collection;
import java.util.List;

/**
 * @Author: yls
 * @Date 2022/3/18 10:37
 * @Description: 关联数据接口
 * @Version 1.0
 **/
@Validated
public interface IValidationAndRoleService extends IService<ValidationAndRoleDO> {

    /**
     * 功能描述:
     * 〈 根据id集合查询关联数据 〉
     *
     * @param ids 查询的id集合
     * @return : java.util.List<com.ushine.web.template.validation.model.ValidationAndRoleDO>
     * @author : yls
     * @date : 2022/3/18 10:30
     */
    List<ValidationAndRoleDO> listValidationAndRoles(@NotEmpty(message = "id集合不能为空") Collection<Long> ids);

    /**
     * 功能描述:
     * 〈 根据id集合统计数据 〉
     *
     * @param ids id集合
     * @return : java.lang.Integer
     * @author : yls
     * @date : 2022/3/18 10:47
     */
    Integer countValidationAndRole(@NotEmpty(message = "id集合不能为空") Collection<Long> ids);

    /**
     * 功能描述:
     * 〈 删除关联数据 〉
     *
     * @param ids 关联数据集合
     * @return : java.lang.Boolean
     * @author : yls
     * @date : 2022/3/18 11:03
     */
    Boolean batchDeleteValidationAndRole(@NotEmpty(message = "删除的数据id集合不能为空")  Collection<Long> ids);
}
